package cn.wjssl.domain.strategy.service.rule.tree;

import cn.wjssl.domain.strategy.service.rule.tree.factory.DefaultTreeFactory;

import java.util.Date;

/**
 * 决策树接口
 */
public interface ILogicTreeNode {

    /**
     * 决策树过滤
     * @param userId        用户id
     * @param strategyId    策略id
     * @param awardId       当前过滤阶段奖品id
     * @param ruleValue     当前过滤规则条件 【比如: rule_lock 对应的 rule_value 就是解锁次数, rule_lock_award 对应的 就是兜底奖品编号, 以及范围 - 101:1,100】
     * @return 决策树抽奖流转对象
     */
    DefaultTreeFactory.TreeActionEntity logicTree(String userId, Long strategyId, Integer awardId, String ruleValue, Date endDateTime);


}
